<meta charset="UTF-8"/>
<pre>
知识点一：indexOf()方法  字符串的查找
	语法格式：stringObject.indexOf(Str);
	功能：在stringObject中查找 Str 首次出现的索引序号，找不到返回-1.
	代码示例：
		str = "自由平等，公正法治";
		document.write(str.indexOf("平")); 	//输出：2；根据字符查找其第一次出现的位置
		document.write(str[2]); 			//输出：平；根据提供的位置输出字符
		document.write(str.indexOf("我")); 	//输出 -1；如果查找的字符在字符串中不存在返回-1
		
		
知识点二： charAt() 返回自定索引位置的字符
	语法格式：stringObject.charAt(index)
	功能说明：返回Index索引号指定位置的字符串。
	"phpdl.com".charAt(3);		//结果：d


知识点三： search()方法
	语法格式：
		str.search(searchValue)
	功能：返回与指定查找的字符串或者正则表达式相匹配的 str对象起始位置。
		如果没有找到任何匹配的子串，则返回 -1。	 
	参数说明：
		searchValue 必须参数, 可以是要查找的字符串或者正则表达式。 		
	对比：
		search 可以看着是 indexOf的拓展版本，多支持了正则表达式。

	代码示例一：
		var str = "phpDL"
		str.search("d");			//结果-1；用字符直接搜索
		str.search(/d/i);			//结果:3；用不区分大小写的正则搜索。
	 	//多行模式的搜索应用
		var str = "mDg\nDx"
		str.search(/^d/mi);			//输出：4 


知识点四：match()方法
	功能：查找匹配的内容
	语法格式：
		str.match(ptn) 
		参数： ptn规定要匹配的模式对象。如果该参数不是 RegExp 对象，会被自动转换为 RegExp 对象。
		返回值：返回值存放匹配结果的数组。该数组的内容依赖于 ptn 是否具有全局标志 g。
	一、如果 ptn 没有标志 g，那么 match() 方法就只能在  str 中执行一次匹配。
		如果没有找到任何匹配的文本返回 null。
		如果匹配成功则返回一个数组，其中存放了与它找到的匹配文本有关的信息。
		该数组的第0个元素存放的是匹配文本，而其余的元素存放的是与正则表达式的子表达式匹配的文本。
		除了这些常规的数组元素之外，返回的数组还含有两个对象属性
		1、index 属性包含的是匹配文本的起始字符在 str 中的位置。
		2、input 属性包含的是对 str 的引用。
	
	二、如果 ptn 具有标志g，则 match()方法将执行全局检索，找到 str 中的所有匹配子字符串。
		若没有找到任何匹配的子串，则返回 null。如果找到了一个或多个匹配子串，则返回一个数组。
		返回的数组元素中存放的是 str 中所有的匹配子串，而且没有 index 属性或 input 属性。

	代码示例一：首次匹配 
		str = "强国技术，CSS技术，JS技术";
		var arr = str.match(/[a-z]+技术/i);
		for(p in arr) {
			document.write("arr[" + p + "]=" + arr[p]);
		}
		
		 
		//结果：
		arr[0]=CSS技术
		arr[index]=5
		arr[input]=强国技术，CSS技术，JS技术
		 
			
	代码示例二：全局匹配	
		str = "强国技术，CSS技术，JS技术";
		var arr = str.match(/[a-z]+技术/gi);
 		//结果：
 		arr[0]=CSS技术
		arr[1]=JS技术
</pre>